package com.yc.baihe.biz;

import java.util.List;

import com.yc.baihe.beans.AdminUser;
import com.yc.baihe.beans.BhUser;

public interface IBhUserBiz {
	/**
	 * 用户注册
	 * @param bu：用户对象
	 * @return：返回执行后影响的行数
	 */
	public int addBhUser(BhUser bu);
	
	/**
	 * 检查当前邮箱是否已被注册
	 * @param email：要检查的邮箱号
	 * @return：如果已被被注册，则返回一个大于0的数
	 */
	public int checkEmail(String email);
	
	/**
	 * 获取所有已注册的邮箱
	 * @return
	 */
	public List<String> getAllEmail();
	
	/**
	 * 用户登录
	 * @param email
	 * @param pwd
	 * @return
	 */
	public BhUser loginBhUser(String email,String pwd);
	
	/**
	 * 密码修改
	 * @param uid：用户编号
	 * @param oldPwd：原密码
	 * @param newPwd：新密码
	 * @return：成功则返回大于0的数
	 */
	public int UpdatePwd(String uid,String oldPwd,String newPwd);
	
	/**
	 * 修改头像信息
	 * @param uid
	 * @param photo
	 * @return
	 */
	public int UpdatePhoto(String uid,String photo);
	
	/**
	 * 会员信息修改
	 * @param uf：新的用户信息
	 * @return：成功则返回大于0的数
	 */
	public int update(BhUser bu);
	
	/**
	 * 会员状态信息的修改
	 * @param uid：要修改的会员编号，如果有多个，用逗号隔开
	 * @return：成功则返回大于0的数
	 */
	public int delBhUser(String uid);
	
	/**
	 * 根据用户邮箱查找用户序列号
	 * @param email
	 * @return
	 */
	public String findBuidFromEmail(String email);
	
	/**
	 * 根据用户序列号查找用户邮箱
	 * @param email
	 * @return
	 */
	public String findEmailFromBuid(int buid);
	
	/**
	 * 分页查询百合会员信息
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public List<BhUser> find(Integer pageNo,Integer pageSize);
	
	/**
	 * 会员信息总数
	 * @return
	 */
	public int getTotal();
	
	/**
	 * 删除百合用户
	 * @param aid
	 * @return
	 */
	public int delsBhUser(String buid) ;
	
}
